Systems, methods, and computer program products for on-line gifting

ABSTRACT

A method includes receiving an identification of a first item to be purchased, entering the first item into an electronic shopping cart facilitating an on-line transaction, providing a method of payment for a value of the first item to the shopping cart, and sending the value of the first item and a description of the item to a recipient with at least the following electronic options from which the recipient may choose: accepting the first item with payment made and modifying the transaction in accordance with the value of the first item.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. Ser. No. 15/073,143 filedMar. 17, 2016, which is a continuation of U.S. Ser. No. 13/428,894,filed on Mar. 23, 2012, issued Mar. 29, 2016 as U.S. Pat. No. 9,299,096which are both incorporated herein in their entirety.

BACKGROUND Technical Field

The present disclosure generally relates to on-line transactions, andmore particularly, to techniques for facilitating on-line gifting.

Related Art

Recent advances in the fields of telecommunications and integratedcircuits have drastically increased the popularity of portableelectronic telecommunication devices. As some non-limiting example,these portable telecommunication devices may include smart phones,computer tablets, or laptops. Users of these devices may use them toperform a variety of tasks. For example, many smart phones and computertablets can be used to scan a product at a store and extract informationabout such product. The extracted information may include thedescription of the product, names of other retailers (either online orphysical) carrying the product, prices of the product at the otherretailers, and other suitable information. These capabilities of theportable telecommunication devices have not, however, been fullyutilized to create a better shopping experience for their users who maybe shopping at a brick and mortar store or on-line.

Furthermore, physical shopping at brick and mortar stores has someadvantages over on-line shopping. For instance, a shopper who is lookingfor a gift for another person can purchase an item and request a giftreceipt at the register. The gift receipt is usable by the recipient ofthe gift to return the gift and either exchange the gift for anotheritem, get store credit, or get cash value. The gift receipt allows thegiver to shop knowing that, should the giver pick an unwanted item, therecipient can still benefit from the full return value of the item. Oneon-line technique to approximate this transaction includes asend-as-a-gift option from Amazon™, which allows a user to send aphysical item as a gift, but the physical world process is moreefficient and easy. For instance, a recipient of a gift in this on-lineprocess who desires to return the gift must physically return the gift,wait for the credit to be processed then select something else. It takesseveral days for the whole process to complete, and it is not done inthe same store visit. On-line gifting could benefit from efficiency andease.

SUMMARY

One of the broader forms of the present disclosure involves a methodthat includes receiving an identification of a first item to bepurchased, entering the first item into an electronic shopping cartfacilitating an on-line transaction, providing a method of payment for avalue of the first item to the shopping cart, and sending the value ofthe first item and a description of the item to a recipient with atleast the following electronic options from which the recipient maychoose: accepting the first item with payment made and modifying thetransaction in accordance with the value of the first item.

Another one of the broader forms of the present disclosure involves acomputer program product having a computer readable medium tangiblyrecording computer program logic for facilitating electronic gifting,the computer program product including: code to select a first itemavailable for purchase from an e-commerce resource, code to enter amethod of payment for the first item to cover at least a value of thefirst item, and code to send with a description of the first item and atleast the value of the first item covered by the method of payment, to arecipient with the following electronic options: accept delivery of thefirst item, decline the first item and use at least the value of thefirst item for a second item, and decline the first item and receive acash value for at least the value of the first item.

Another one of the broader forms of the present disclosure involves anelectronic device that includes an input/output interface operable toreceive an input from a user and communicate an output to the user, atransceiver operable to electronically communicate with a computernetwork, a computer processor operable to execute instructions, and amemory storage operable to store the instructions, the memory storagefurther comprising a program module that is operable to: select a firstitem from an e-commerce resource on behalf of a first person, enter amethod of payment from the first person to cover at least a value of thefirst item, and sending an electronic shopping cart to a second personwith the first item paid for and the following options: i) accept thefirst item as a gift, and ii) decline the first item and use at leastthe value of the first item for something else.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1-5 illustrate example user interfaces of an example applicationprogram according to various aspects of the present disclosure.

FIGS. 6-8 illustrate example relationships among a gift giver, arecipient, a merchant, and a payment service, which may be implementedaccording to various aspects of the present disclosure.

FIG. 9 illustrates a flowchart containing example process flowsaccording to various aspects of the present disclosure.

FIG. 10 illustrates a block diagram of a computer system forimplementing various methods and devices described according to variousaspects of the present disclosure.

FIG. 11 illustrates a block diagram of a computer system forimplementing various methods and devices described according to variousaspects of the present disclosure.

DETAILED DESCRIPTION

It is to be understood that the following disclosure provides manydifferent embodiments, or examples, for implementing different featuresof the present disclosure. Specific examples of components andarrangements are described below to simplify the present disclosure.These are, of course, merely examples and are not intended to belimiting. Various features may be arbitrarily drawn in different scalesfor simplicity and clarity.

According to the various aspects of the present disclosure, a method,system, and computer program product are discussed below that improveon-line gifting.

In one example, a user enters a physical store and identifies an itemthat the user desires to present to the recipient as a gift. The userthen uses a smartphone with a camera to scan a bar code or QuickResponse (QR) code of the item, usually on a poster, tag on a rack, on asticker or physically printed on the item. An application on thesmartphone employs the bar code data to gather information about theitem and to direct the user to an on-line transaction to purchase theitem. The on-line transaction is provided by one or more e-commerceprograms at one or more servers on a network, such as the Internet.

Continuing with the example, the user enters a form of payment and anelectronic address of the recipient. The user also indicates that theitem is intended as a gift for the recipient. The e-commerce programthen sends a message to the recipient indicating that the recipient hasreceived a gift from the user.

The recipient then links to the transaction or joins the transactionsome other way, such as by logging into an email account, an accountwith the merchant or a payment provider. The recipient is presented withoptions, which may include accepting the item for delivery, choosing oneor more other items instead (e.g., choosing a sweater instead of jeans,or choosing the same item in a different color), and/or receiving cashvalue or a store credit. The process may be described in someembodiments as creating an electronic shopping cart (as is commonly usedin conventional e-commerce transactions) with the added technique oftransferring the shopping cart with payment made to a gift recipientbefore a purchase of the item itself has actually been completed.

In this manner, the recipient has the same flexibility as the recipientwould have had if the user had sent the physical item to the recipientwith a gift receipt. The user also has the peace of mind of knowing thatthe value of the transaction will not result in an unwanted item.Additionally, the recipient need not actually go to a brick and mortarstore for an exchange of the gift because the recipient can usee-commerce tools to either pick other items or indicate a desire forcash value or store credit.

Of course, the scope of embodiments is not limited to the examplesabove. For instance, some embodiments allow the user to initially pickthe gift item on-line rather than in-store. Also, there are a widevariety of permutations for facilitating the transaction, whetherthrough a merchant in conjunction with a payment service, by themerchant alone, by the payment service with a universal shopping cart,and/or the like.

Various embodiments include among other things methods in accordancewith the description above, as well as applications for use on ahandheld communication device or personal computer by the gift giverand/or the recipient. The examples below provide a detailed illustrationof several example embodiments.

FIG. 1 illustrates an example user interface 100 for a portableelectronic device adapted according to one embodiment. In theillustrated embodiment, the portable electronic device is a smart phone.In alternative embodiments, the portable electronic device may beanother suitable electronic device such as a computer tablet or alaptop. A user may download application software programs, also known as“apps” or “applications” to the portable electronic device. In general,applications are computer software programs designed to execute specifictasks. As examples, both Apple's® App Store and Google's® Android Marketoffer a multitude of applications, including entertainment programs,business applications, file management tools, and other widgets, etc.

Interface 100 is an example of an interface seen by the gift giver whenselecting an item and gifting the item. Interface 100 may be embodied inany appropriate manner, such as on a touch screen interface or anotherGraphical User Interface (GUI) that uses a mouse or other pointingdevice.

FIG. 1 starts off after the gift giver has already selected an item.Actions for selecting the item are described in more detail with respectto FIGS. 6-9. The gift giver has selected a green sweater, which isshown in thumbnail image 102. Interface 100 provides the price as wellas an indication that taxes and shipping may apply. Buttons 110 and 120allow the gift giver to select between a conventional purchase and agift purchase. The present description focuses on the gift purchase and,therefore, does not describe in detail the conventional purchase option.

When selecting the gift option of button 120, the gift giver ispresented the screen shown in FIG. 2. FIG. 2 is an example screen toenter the information for the recipient, according to one embodiment. Inthe present example, the gift giver enters the recipient's name, mailingaddress for receiving the purchased item, and electronic address forcontacting the recipient.

In some embodiments, it might be desirable to allow the gift giver toselect the recipient from among a list of contacts on the gift giver'sdevice rather than enter the information in by hand. To that end,another example may provide for the application to access the giftgiver's contacts and present the list of contacts as a list of options(not shown) from which the gift giver may choose. Such an example may befacilitated by the fact that most people have a contact list in use ontheir handheld devices. However, the details of interface 100 of FIGS.1-3 are examples only, and it is understood that other appropriatetechniques to select an item, pay for the item, and select a recipientare within the scope of embodiments.

Another way to identify a recipient and an address of the recipient isto use on-line resources, such as a social networking site (e.g.,Facebook™) or another on-line contact list (e.g., the contact list atthe payment service, PayPal™). For example, a giver may send the gift toan email address of the recipient, who can fill in the info by logginginto an on-line resource. In an example wherein a payment service suchas PayPal™ intermediates the transaction, the payment service canpre-populate the recipient's physical address upon recognizing therecipient's email address.

In some examples, the physical address of the recipient may affect thetotal price of the item. For instance, the physical locations of thegift giver, the merchant, and/or the recipient may affect the amount ofshipping cost and/or the amount of taxes that are added to the cost ofthe item itself. In this embodiment, the application keeps track of thetotal cost, including taxes and shipping, in order to complete thetransaction. In one example, the merchant or payment service maycalculate the shipping based on the recipient's address withoutimmediately sharing that information with the giver while the giver isselecting the item. Knowledge of the recipient's zip code is usuallygood enough to calculate tax and shipping for a gift.

Furthermore, the contact information of the recipient may correspond toone or more accounts in the name of the recipient. For instance, amerchant selling the item may recognize the recipient's information asthat of a registered user on its e-commerce site. If the recipient is aregistered user, then the recipient may complete the transaction throughhis or her user account after receiving notice of the gift. In oneexample, the recipient is identified within a loyalty program of themerchant and may receive points on the purchase. The actions by therecipient are discussed later with respect to FIG. 5.

FIG. 3 shows interface 100 at a portion wherein the gift giver enters apayment method according to one embodiment. The screen of FIG. 3 showsbuttons 310, 320, 330 to select a credit/debit card payment, a giftcertificate/gift card payment, and payment by a payment service, such asPayPal™. When a user selects one of the buttons 310, 320, 330 the useris directed to a subsequent screen (not shown) to enter information suchas a credit card number, a gift certificate number, or a PayPal™ login.

Any appropriate form of payment now known or later developed can be usedin the various embodiments. Furthermore, various embodiments may includeother screens for the gift giver, such as a screen wherein the giftgiver views the shopping cart and has a chance to confirm thetransaction, edit the transaction, or cancel the transaction. FIG. 4shows a shopping cart screen for interface 100, adapted according to oneembodiment.

In FIG. 4, the price of the item is totaled with other fees—in thiscase, tax and shipping. Buttons 410, 420, 430 allow the gift giver toeither complete the gift transaction, edit the transaction, or cancelthe transaction. When the gift giver selects button 410, the transactionis nearly complete, but not entirely. The gift giver has finalizedpayment, but the recipient still has the option to accept the gift as-isor to change the transaction, as explained in more detail below.

The screen of FIG. 4 is shown as an electronic shopping cart, thoughtransferring the shopping cart to the recipient may or may not includepresenting the very same looking interface to the recipient or providingthe same capabilities to the recipient as are provided to the gift giverin the screen of FIG. 4. In this example, transferring the shopping cartincludes processing payment for the gift at the giver's side andpresenting the item, payment made, and various options to the recipient.

The method continues by transferring the shopping cart to the recipient.In one example, an underlying e-commerce resource sends an email to therecipient explaining that the recipient has received a gift andproviding a hypertext link. Upon selecting the link, the recipient isdirected to a web portal that displays the gift and the options.

FIG. 5 is an illustration of exemplary recipient-side interface 200,adapted according to one embodiment. Interface 200 may be accessed via aweb portal, as in the example above, through an application on therecipient's device, or in any other appropriate manner. In someexamples, the recipient may already have a user account for theunderlying e-commerce facility (such as an account with a merchant fromwhom the gift was bought). In such a scenario, the recipient may accessthe gift through his or her existing account. Thus, the recipient mayhave access to additional capabilities, such as the ability to add thecash value of the gift to existing credits when editing the transaction.

In other examples, the recipient does not need an account to access thegift, depending on the particular implementation. In any event, therecipient is provided with two or more options, which in this exampleare represented by buttons 510, 520, 530.

By selecting button 510, the recipient may accept the gift as-is.Accordingly, the user would receive the gift, with taxes and shippingalready paid. In some instances, the recipient may be able to edit theshipping address, send a thank-you note, and/or the like.

Button 520 allows the user to exchange the item for a different item,with the total gift value (including taxes and shipping) applied towardthe exchange. For instance, if the recipient likes the sweater but doesnot like the color, the recipient may exchange the sweater for adifferent color. Similarly, the recipient may edit the purchase toreceive the sweater in a different size. However, the recipient is notobligated to get the sweater and may choose to browse a catalog of otheritems (for instance, from the same merchant) and choose one or moreother gifts instead.

Should the user spend less than the full amount provided by the giftgiver, the remaining amount may be provided to the user in cash (forinstance, into the user's payment account), as a gift card, as storecredit or in any other appropriate way. Should the recipient spend morethan the full amount, the system may offer the recipient a chance tocover the overage with payment made by the recipient.

Continuing with the example of FIG. 5, the recipient may also selectbutton 530, which allows the recipient to exchange the item for a giftcard or store credit. The gift card/store credit may be for the samemerchant from which the gift was selected or from a related merchant. Inyet another example, the recipient might select to have the value of thegift in cash rather than in a gift card limited to any particularmerchant. For instance, the recipient might choose to have the cashvalue added to a prepaid debit card or added to the recipient'selectronic wallet at a payment service such as PayPal™.

Thus, the example above shows how a gift giver may purchase a gift for arecipient, while allowing the recipient to use the full value of thegift toward other items or as a cash value. The example above transfersa shopping cart with payment made to the recipient, while still allowingthe recipient to make choices as to the use of the gifted value.

The embodiments described above may be configured in any appropriatemanner. FIGS. 6-8 illustrate possible relationships between the giver610, the recipient 620, an on-line merchant 640, and a payment provider630, according to different embodiments. Of course, FIGS. 6-8 are notexhaustive, as other arrangements are possible.

In FIG. 6, both the gift giver 610 and the recipient 620 are associatedwith a payment service 630, such as PayPal™. Payment service 630 has arelationship with merchant 640 so that giver 610 and recipient 620 canaccess the e-commerce resource of the merchant 640 by, e.g., browsingthe merchant's catalog and purchasing items from the merchant 640 viatheir respective accounts with the payment service 630. The e-commerceresource in this example includes the underlying e-commerceinfrastructure and abilities of the merchant, such as computers,processing programs, product databases, customer service resources, andthe like, to facilitate the purchase electronically.

In one example, the payment service 630 provides an application thatallows giver 610 to gift items from merchant's 640 e-commerce resourceand pay for the gift seamlessly using payment service 630. Similarly,recipient 620 accesses the shopping cart using his or her account withpayment service 630 (e.g., through an application), allowing recipient620 to credit or debit his or her account directly and even to add thevalue of gift as cash to the account, if allowed.

The arrangement of FIG. 6 represents a close business relationshipbetween the payment service 630 and merchant 640. For instance, in oneexample, the giver 610 scans a code on an item at a brick and mortarstore of the merchant using an application provided by payment service630. In another example, giver 610 selects the item from the merchant'son-line catalog. Payment service 630 then cooperates with merchant 640to provide the catalog information and purchasing resources to the giver610 within the application.

FIG. 7 represents another configuration wherein payment service 630provides the abilities described above with respect to FIGS. 1-5 in amanner that is not limited to any one merchant. In one such embodiment,the user scans an item at a brick and mortar store using an applicationprovided by payment service 630. The e-commerce resource at paymentservice 630 then performs an Internet search to find the item offered bya multitude of merchants around the world for shipping (e.g., auniversal shopping cart).

The giver 610 can then enter the item in a shopping cart, as if it waspurchased from one of the merchants, and make payment therefore. Paymentservice 630 then, rather than processing the payment with a merchant,transfers the shopping cart to the recipient 620. The recipient 620 hasthe options provided in FIG. 5. If the recipient 620 accepts the item oranother item, payment service 630 makes payment to one or more of themerchants. Should recipient 620 choose a cash value of the gift, paymentservice 630 can credit his or her payment account accordingly.

In FIG. 7, payment service 630 uses its own e-commerce resource toprovide the shopping cart to both giver 610 and recipient 620. In anadditional embodiment, it is possible for payment service 630 to employa utility that performs a screen scrape of a shopping cart provided by amerchant. For instance, the giver 610 may select an item from a merchantusing the merchant's e-commerce resource and, rather than completing thetransaction, employ a tool from payment service 630 perform a screenscrape of the displayed page. The screen scrape may include parsing theHTML or other code of the displayed page to read the informationtherefrom. Giver 610 can then cancel the transaction with the merchant,if desired. Payment service 630 can then proceed by finding the selecteditem at a number of different merchants on the Internet and provide theshopping cart to recipient 620 as described above. In fact, any mannerof gathering items from which to select and then arranging payment iswithin the scope of embodiments.

FIG. 8 represents yet another configuration that is centered aroundmerchant 640 and not limited to any particular payment service. In thisexample, giver 610 selects the item from a brick and mortar store oron-line catalog of the merchant 640, and the merchant provides thefunctionality of FIGS. 1-5 via its own e-commerce resource and, perhaps,applications on devices associated with giver 610 and recipient 620.

With respect to the inventory itself, in any of the examples above theinventory may not actually be held upon selection by giver 610, sincerecipient 620 may decline the selected item. However, in anotherexample, an entity with access to the e-commerce resources may hold theinventory for recipient 620 and give recipient 620 a specified timeperiod until the inventory hold is released, thereby effectivelyreserving the inventory for the recipient. Such a technique may beespecially desirable for giver 610 and/or recipient 620 when theselected item is in high demand and is expected to go out of stockrelatively soon.

FIG. 9 is an illustration of method 900, adapted according to oneembodiment, to facilitate e-commerce gifting. The actions of FIG. 9 maybe performed by an application, browser, or other utility of thegiver/recipient and/or by the e-commerce resource of a merchant and/orpayment provider. In some embodiments, the various actions are carriedout by one or more computer processors executing computer code toprovide the described functionality.

In action 910, the giver identifies a first item to be purchased. Thegiver can identify the item in any appropriate manner includingselecting the item from an on-line catalog, scanning a code associatedwith the item, entering a description of the item, and/or the like.

In one particular example, the user employs a camera on a handheldcommunication device to record an image of a bar code or QR code of anitem at a brick and mortar location. In some instances, the gift giveruses an application that assumes the user is at a particular merchant,such as when the application is associated with a particular merchant.In another example, the application is “smart” enough to detect thestore where the gift giver is located, for example by GPS signals, ortechnologies inside the store such as its Wi-Fi network or RadioFrequency Identification (RFID) devices installed at the store, or byone or more pictures of the store, or directly from the QR code.

In other examples, the gift giver may use tools other than his or herown handheld communication device. For instance, the merchant mayprovide a scanning device at the store to read tags on the merchandise.The gift giver may then proceed to a kiosk or checkout register to enterpayment and provide an electronic and/or physical address of therecipient. Additionally or alternatively, the gift giver may select thegift from an on-line catalog, whether or not the gift giver is locatedin-store at the time.

In action 920, the first item is entered to an electronic shopping cart.The electronic shopping cart may be associated with the merchant sellingthe item (as in FIGS. 6 and 7) or may be associated with anothermerchant (as in FIG. 8).

In action 930, the user provides a method of payment for the first itemto the shopping cart. The method of payment covers the item and anyassociated fees, such that if the recipient accepts the gift as-is, thetransaction is finalized and the item is shipped to the recipient at nocost to the recipient. In another example, the user selects to pay forthe value of the item, plus any other fees, with an option to add morevalue in case the recipient chooses a different item with a highervalue. For example, a giver orders a $35 game for the recipient but letsthe recipient pick another item up to $45.

The method of payment may include, e.g., a gift card, a store credit, adebit or credit card, payment directly from a bank account, and/orpayment from a payment service. Whether the payment is actuallyprocessed and finalized at this point, it is noted that the first itemitself is not necessarily selected in any final way as part of thetransaction because the recipient may still choose not to receive theitem.

In action 940, an e-commerce resource transfers the shopping cart withthe first item and the method of payment to an electronic address of therecipient. For instance, the recipient may receive an email, text, orother message informing him or her of the gift. In another aspect, therecipient may or may not receive an electronic alert of the gift, butaccesses the gift over a network—in which case, the recipient'selectronic address is his or her network address. The transferredshopping cart represents a transaction that is partially completed,leaving choices to the recipient as to how to use the value of the gift.

In action 950, the recipient can choose to accept the first item withpayment made or modify the transaction of the shopping cart inaccordance with a value of the first item. Thus, the recipient canchoose to have the item delivered as-is or may choose to do somethingelse with the value of the item. In one example, the recipient maychoose to receive one or more different items and/or receive some or allof the gift's value in cash or gift card credit.

Another aspect of various embodiments is that each of actions 910-950may be performed using e-commerce resources of a merchant, paymentservice, or third party. For instance, actions 910-930 may includereceiving an identification of the item from the giver, entering thedata from the identified item into electronic shopping cart, andreceiving a method of payment to apply to the gift from the user. Therecipient's choices at action 950 are provided by the e-commerceresource and acted upon by the e-commerce resource upon receiving therecipient's choice.

The scope of embodiments is not limited to the particular flow shown inFIG. 9. Rather, other embodiments may add, omit, rearrange, or modifyone or more actions in accordance with a given design. For instance,while the examples above are described with respect to a gift giverselecting a single item for a single recipient, the scope of embodimentis not so limited. Various embodiments may allow a gift giver to selectmultiple items for the same or different recipients. Also, in anotherexample, an embodiment further includes sending confirmation to the giftgiver that the recipient has made a choice or received delivery of agift.

Furthermore, while the examples above are provided in the context oftransferring an electronic shopping cart to the recipient, another wayto describe various embodiments is that the gift giver transfers adescription of the item and the value of the item to the recipient withelectronic options for the recipient to accept delivery of the item orto modify the transaction. In one example, the giver sends a gift card(physical or electronic) with the value of the item in it plus adescription of the item in, e.g., a QR code. The recipient accesses thegift electronically by, e.g., interacting with a message notifying therecipient of the gift or scanning the QR code with a handheld deviceapplication. The recipient is then presented with the options describedabove.

FIG. 10 is a simplified block diagram of an example electronic device1000 on which the application (accessed by the gift giver or therecipient) may be implemented according to various aspects of thepresent disclosure. The electronic device 1000 may be a portablepersonal electronic device, such as a smart phone, laptop, or a tablet.The electronic device 1000 may also be a more powerful computer, forexample a server computer. The electronic device 1000 includes aninput/output interface 1010. The interface 1010 is operable to receivean input from a user and communicate an output to the user. The user mayinclude a gift-giver or a recipient. In an embodiment, the input/outputinterface 1010 includes a visual display unit, for example atouch-sensitive screen. Input/output interface 101 may display agraphical interface, such as interfaces 100 and 200 of FIGS. 1-5.

The electronic device 1000 includes a transceiver 1020. The transceiver1020 is operable to electronically communicate with external devices. Inan embodiment, the transceiver 1020 is operable to wirelesslycommunicate with cellular towers or other network access points andinfrastructure. The electronic device 1000 also includes a computerprocessor 1030 that is operable to execute computer instructions and amemory storage 1040 that is operable to store the computer instructions.

The memory storage 1040 also contains a program module that is anembodiment of the application that interacts with the gift giver, therecipient, and the e-commerce resource. The program module operates toprovide giver-side and/or recipient-side actions, such as facilitatingitem selection, payment, triggering transfer of the shopping cart, andgift acceptance/exchange.

FIG. 11 is a block diagram of a computer system 1100 suitable forimplementing various methods and devices described herein, for example,the various method blocks of the method 900. For example, the computersystem may 1100 may represent a computer upon which the gift giver orrecipient sees interfaces 100 and/or 200. In another example, thecomputer system 1100 may represent a server computer or other type ofcomputer that can be used as part of an e-commerce infrastructure at themerchant, payment service, or third party. Accordingly, it should beappreciated that each of the devices may be implemented as the computersystem 1100 for communication with a network in a manner as follows.

In accordance with various embodiments of the present disclosure, thecomputer system 1100, such as a mobile communications device and/or anetwork server, includes a bus component 1102 or other communicationmechanisms for communicating information, which interconnects subsystemsand components, such as processing component 1104 (e.g., processor,micro-controller, digital signal processor (DSP), etc.), system memorycomponent 1106 (e.g., RAM), static storage component 1108 (e.g., ROM),disk drive component 1110 (e.g., magnetic or optical), network interfacecomponent 1112 (e.g., modem or Ethernet card), display component 1114(e.g., touch-screens, cathode ray tube (CRT) displays, or liquid crystaldisplay (LCD)), input component 1116 (e.g., keyboard or touch-sensitivecomponents operable to detect a touch by a human body), cursor controlcomponent 1118 (e.g., mouse or trackball), and image capture component1120 (e.g., analog or digital camera). In one implementation, disk drivecomponent 1110 may comprise a database having one or more disk drivecomponents.

In accordance with embodiments of the present disclosure, computersystem 1100 performs specific operations by processor 1104 executing oneor more sequences of one or more instructions contained in system memorycomponent 1106. Such instructions may be read into system memorycomponent 1106 from another computer readable medium, such as staticstorage component 1108 or disk drive component 1110. In otherembodiments, hard-wired circuitry may be used in place of (or incombination with) software instructions to implement the presentdisclosure.

Logic may be encoded in a computer readable, non-transitory medium,which may refer to any medium that participates in providinginstructions to processor 1104 for execution. Such a medium may takemany forms, including but not limited to, non-volatile media andvolatile media. In various implementations, non-volatile media includesoptical or magnetic disks, such as disk drive component 1110, andvolatile media includes dynamic memory, such as system memory component1106.

Some common forms of computer readable media includes, for example,floppy disk, flexible disk, hard disk, magnetic tape, any other magneticmedium, CD-ROM, any other optical medium, punch cards, paper tape, anyother physical medium with patterns of holes, RAM, PROM, EPROM,FLASH-EPROM, any other memory chip or cartridge, or any other mediumfrom which a computer is adapted to read.

In various embodiments of the present disclosure, execution ofinstruction sequences to practice the present disclosure may beperformed by computer system 1100. In various other embodiments of thepresent disclosure, a plurality of computer systems 1100 coupled bycommunication link 1130 (e.g., a communications network, such as a LAN,WLAN, PTSN, and/or various other wired or wireless networks, includingtelecommunications, mobile, and cellular phone networks) may performinstruction sequences to practice the present disclosure in coordinationwith one another.

Computer system 1100 may transmit and receive messages, data,information and instructions, including one or more programs (i.e.,application code) through communication link 1130 and communicationinterface 1112. Received program code may be executed by processor 1104as received and/or stored in disk drive component 1110 or some otherstorage component for execution.

Where applicable, various embodiments provided by the present disclosuremay be implemented using hardware, software, or combinations of hardwareand software. Also, where applicable, the various hardware componentsand/or software components set forth herein may be combined intocomposite components comprising software, hardware, and/or both withoutdeparting from the spirit of the present disclosure. Where applicable,the various hardware components and/or software components set forthherein may be separated into sub-components comprising software,hardware, or both without departing from the scope of the presentdisclosure. In addition, where applicable, it is contemplated thatsoftware components may be implemented as hardware components andvice-versa.

Software, in accordance with the present disclosure, such as computerprogram code and/or data, may be stored on one or more computer readablemediums. It is also contemplated that software identified herein may beimplemented using one or more general purpose or specific purposecomputers and/or computer systems, networked and/or otherwise. Whereapplicable, the ordering of various steps described herein may bechanged, combined into composite steps, and/or separated into sub-stepsto provide features described herein.

It should be appreciated that like reference numerals are used toidentify like elements illustrated in one or more of the figures,wherein these labeled figures are for purposes of illustratingembodiments of the present disclosure and not for purposes of limitingthe same.

The foregoing disclosure is not intended to limit the present disclosureto the precise forms or particular fields of use disclosed. As such, itis contemplated that various alternate embodiments and/or modificationsto the present disclosure, whether explicitly described or impliedherein, are possible in light of the disclosure. Having thus describedembodiments of the present disclosure, persons of ordinary skill in theart will recognize that changes may be made in form and detail withoutdeparting from the scope of the present disclosure. Thus, the presentdisclosure is limited only by the claims.

What is claimed is:
 1. A system comprising: a non-transitory memory; andone or more hardware processors coupled to the non-transitory memory andconfigured to read instructions from the non-transitory memory to causethe system to perform operations comprising: parsing, over a networkconnection, web code of a webpage of a first online merchant displayinga first shopping cart having a first item on a first user device of afirst user; determining a second online merchant having the first itemavailable based on the parsed web code; processing a payment for thefirst item using a payment processing service associated with thesystem; transmitting the first shopping cart having the first item to anelectronic address associated with a second user; providing, to a seconduser device of the second user, a first option to accept the first itemin the first shopping cart or a second option to purchase a second itemdifferent than the first item; receiving a selection of the secondoption to purchase the second item from the second user deviceassociated with the second user, wherein the second item has a costgreater than the first item; and requesting a difference in the cost forthe second item from the first user device associated with the firstuser.
 2. The system of claim 1, wherein transmitting the first shoppingcart is based on a second user identification information included inthe payment.
 3. The system of claim 1, wherein requesting the differenceis in response to the second user declining the first item and selectingthe second item as a gift based on the second option.
 4. The system ofclaim 1, wherein the operations further comprise: determining that thepayment provided by the first user is less than the cost of the seconditem.
 5. The system of claim 1, wherein the first item is selected inresponse to parsing hypertext code of the first shopping cart.
 6. Thesystem of claim 1, wherein transferring the first item on the firstshopping cart to a second shopping cart includes sending the cost of thefirst item.
 7. The system of claim 1, wherein the selection includes anindication to cancel the first item from the first shopping cart.
 8. Amethod comprising: parsing, over a network connection by a system, webcode of a webpage of a first online merchant displaying a shopping carthaving a primary item on a primary user device of a primary user;determining, by the system, a second online merchant having the primaryitem available based on the parsed web code; processing, by the system,a payment for the primary item using a payment processing serviceassociated with the system; transmitting, by the system, the shoppingcart having the primary item to an electronic address associated with asecondary user; providing, by the system to a secondary user device ofthe secondary user, a first option to accept the primary item in theshopping cart or a second option to purchase a secondary item differentthan the primary item; receiving, by the system, a checkout request forthe secondary item in the shopping cart associated with the secondaryuser; receiving a selection by the secondary user device of the secondoption to purchase the secondary item, wherein the secondary item has acost value greater than a value associated with the payment for theprimary item in the shopping cart; and requesting, by the system fromthe primary user, a cost difference between the payment and the costvalue associated with the secondary item.
 9. The method of claim 8,further comprising: transmitting, by the system, an additional paymentto the secondary user for the cost difference associated with thesecondary item.
 10. The method of claim 8, further comprising:transmitting, by the system, a gift card value to the secondary user.11. The method of claim 8, wherein the checkout request for thesecondary item is based on a secondary user identification informationincluded in the payment.
 12. The method of claim 8, wherein requestingthe cost difference is in response to the secondary item selected as agift.
 13. The method of claim 8, further comprising: determining, by thesystem, the payment provided by the primary user is less than the costvalue of the secondary item.
 14. The method of claim 8, wherein the webcode comprises hypertext code of the shopping cart, and whereindetermining the different online merchant is performed in response toparsing the hypertext code.
 15. The method of claim 8, wherein receivingthe checkout request is in response to a transferring of the primaryitem from another shopping cart to the shopping cart.
 16. The method ofclaim 8, wherein the selection includes an indication to cancel theprimary item and selecting the secondary item.
 17. A non-transitorymachine-readable medium having stored thereon machine-readableinstructions executable to cause a machine to perform operationscomprising: parsing, over a network connection, web code of a webpage ofa first online merchant displaying a first shopping cart having a firstitem on a first user device of a first user; determining a second onlinemerchant having the first item available based on the parsed web code;processing a payment for the first item using a payment processingservice; transmitting the first shopping cart having the first item toan electronic address associated with a second user; providing, to asecond user device of the second user, a first option to accept thefirst item in the first shopping cart or a second option to purchase asecond item different than the first item; receiving a selection of thesecond option to purchase the second item from the second user deviceassociated with the second user, wherein the second item has a costgreater than the first item; and requesting a difference in the cost forthe second item from the first user device associated with the firstuser.
 18. The non-transitory machine-readable medium of claim 17,wherein transmitting the first shopping cart is based on a second useridentification information included in the payment.
 19. Thenon-transitory machine-readable medium of claim 17, wherein requestingthe difference is in response to the second user declining the firstitem and selecting the second item as a gift based on the second option.20. The non-transitory machine-readable medium of claim 17, wherein theweb code comprises hypertext code of the first shopping cart, andwherein determining the different online merchant is performed inresponse to parsing the hypertext code.